-- NISHAN-FCMGMT.MIB
--
--  Nishan Fibre Channel Management MIB
--
--  This MIB contains management objects for Nishan Storage over IP Devices.
--  This MIB contains management objects which presents information specific
--  to proprietary information used in managing SAN islands on Nishan Switches.  
--
--  Version 1.0
--
--  Revision history:
--
--  7/03/01:  Initial version
--  7/10/01:  Changes made with initial review from MIB team. 

        
NISHAN-FCMGMT DEFINITIONS ::= BEGIN

IMPORTS
     MODULE-IDENTITY,
     OBJECT-TYPE
          FROM SNMPv2-SMI
     DisplayString
          FROM SNMPv2-TC  
     nishan
          FROM NISHAN-SMI
     WWNtype,
     FCIDtype
          FROM NISHAN-MGT  
;

nishanFcMgmt MODULE-IDENTITY
      LAST-UPDATED     "0107030000Z"
      ORGANIZATION     "Nishan Systems, Inc"
      CONTACT-INFO     "Nishan Systems, Inc
             Attn: Network Management
                3850 North First Street
                San Jose, CA 95134
                USA
                Tel : +1 408 519-3700
                email : snmp@nishansystems.com"
     DESCRIPTION  "The private MIB for Nishan Switch Device support for Fibre Channel SAN Islands."
  ::=  {  nishan 11  }


-- =======================================================================
-- =======================================================================
-- Eport support branch
-- The following is a collection of object which present information 
-- about a particular Eport.
-- =======================================================================
-- =======================================================================
nishanEport                     OBJECT IDENTIFIER ::= { nishanFcMgmt 1 }

-- =======================================================================
-- Eport device list, and switch list information
-- =======================================================================
-- The following tables shows the relationship of what switches and 
-- devices are connected to a particular Eport.

nishanEportDeviceInfo           OBJECT IDENTIFIER ::= { nishanEport 1 }

eportSwitchTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF EportSwitchEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
        "This table contains information on the different FC switches 
         connected to a local eport."
         ::= { nishanEportDeviceInfo 1 }
          
eportSwitchEntry OBJECT-TYPE
        SYNTAX          EportSwitchEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION "Entry containing information for a particular switch off
                     of a local Eport."
        INDEX        { eportSwitchLocalSoIPPortName, eportSwitchFCSwitchName }
        ::= { eportSwitchTable 1 }

EportSwitchEntry ::= SEQUENCE { 
        eportSwitchLocalSoIPPortName        WWNtype,
        eportSwitchFCSwitchName             WWNtype,
        eportSwitchTrueDomainId             INTEGER,
        eportSwitchSoIPPrincipalFabricPort  WWNtype,
        eportSwitchFCSwitchProductName      DisplayString,
        eportSwitchFCSwitchProductVersion   DisplayString
        }
        
eportSwitchLocalSoIPPortName OBJECT-TYPE
        SYNTAX          WWNtype
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "The logical port off of which the current FC Switch resides.  The
         same switch can reside on more than one port."
         ::= { eportSwitchEntry 1 }
         
eportSwitchFCSwitchName OBJECT-TYPE
        SYNTAX          WWNtype
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "The FC Switch's WWN  which resides off of a local eport."
         ::= { eportSwitchEntry 2 }
         
eportSwitchTrueDomainId OBJECT-TYPE
        SYNTAX          INTEGER (1..240)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "The FC Switch's true domain ID.  The domain ID it uses in a given
         SAN Island."
         ::= { eportSwitchEntry 3 } 
         
eportSwitchSoIPPrincipalFabricPort      OBJECT-TYPE
        SYNTAX          WWNtype
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "The SoIP Principal Eport which the following switch is eventually connected 
        to."
        ::= { eportSwitchEntry 4 }      
        
eportSwitchFCSwitchProductName OBJECT-TYPE
        SYNTAX         DisplayString
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
        "The FC Switch's Product Name."
        ::= { eportSwitchEntry 5 }      
        
eportSwitchFCSwitchProductVersion OBJECT-TYPE
        SYNTAX         DisplayString
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION
        "The FC Switch's Product Version."
        ::= { eportSwitchEntry 6 }      
        
eportDeviceTable  OBJECT-TYPE
        SYNTAX          SEQUENCE OF EportDeviceEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
        "This table contains information on how each device on a local Eport
         is connected, and which Fibre Channel Switch it is connected too."
         ::= { nishanEportDeviceInfo 2 }

eportDeviceEntry  OBJECT-TYPE
        SYNTAX          EportDeviceEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Entry containing info for a particular device off of a local Eport."
        INDEX           { eportDeviceSoIPPortName, eportDeviceWwn }
        ::= { eportDeviceTable 1 }
                
EportDeviceEntry ::= SEQUENCE {
        eportDeviceSoIPPortName             WWNtype,
        eportDeviceWwn                      WWNtype,
        eportDeviceFcSwitchWWN              WWNtype,
        eportDeviceRealFCID                 FCIDtype,
        eportDeviceSoIPProxyFCID            FCIDtype,
        eportDeviceSoIPPrincipalFabricPort  WWNtype,
        eportDeviceFcSwitchFabricPort       WWNtype,
        eportDeviceFcSwitchPort             INTEGER
        }

eportDeviceSoIPPortName OBJECT-TYPE
        SYNTAX          WWNtype
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "The Port Name that identifies which Eport the device resides off of."
        ::= { eportDeviceEntry 1 }

eportDeviceWwn OBJECT-TYPE
        SYNTAX          WWNtype
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "The WWN that identifies a device that is off of a local Eport."
        ::= { eportDeviceEntry 2 }
         
eportDeviceFcSwitchWWN OBJECT-TYPE
        SYNTAX          WWNtype
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "The Fabric Switch Name off of which the current device resides."
        ::= { eportDeviceEntry 3 }
        
eportDeviceRealFCID OBJECT-TYPE
        SYNTAX          FCIDtype
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "The FCID used by this device in the local SAN Island.   This is
         the true FCID of the device."
        ::= { eportDeviceEntry 4 }
        
eportDeviceSoIPProxyFCID OBJECT-TYPE
        SYNTAX          FCIDtype
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "The FCID used by this device in the SoIP fabric.  This is the
         proxy representation of the FCID on the SoIP fabric."
        ::= { eportDeviceEntry 5 }
        
eportDeviceSoIPPrincipalFabricPort  OBJECT-TYPE
        SYNTAX          WWNtype
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "The SoIP Fabric Port Name that represents the Principal Eport that 
         eventually this device connects to."
         ::= { eportDeviceEntry 6 }
         
eportDeviceFcSwitchFabricPort OBJECT-TYPE
        SYNTAX          WWNtype
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "The FC Fabric Port Name of the FC port to which this device is 
         connected to."
        ::= { eportDeviceEntry 7 }      

eportDeviceFcSwitchPort OBJECT-TYPE
        SYNTAX          INTEGER (1..65535)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "The FC Fabric Port Number of the FC port to which this device is 
         connected to."
        ::= { eportDeviceEntry 8 }      
 
eportSwitchFabricTable   OBJECT-TYPE
        SYNTAX          SEQUENCE OF EportSwitchFabricEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
        "This table contains fabric information about the port to fabric
         name mapping of a given FC switch."
        ::= { nishanEportDeviceInfo 3 }

eportSwitchFabricEntry  OBJECT-TYPE
        SYNTAX          EportSwitchFabricEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Entry containing information for a Fabric Port Name to
                         physical port mapping."
        INDEX           { eportSwitchFabricFCSwitchName, eportSwitchFabricPort }
        ::= { eportSwitchFabricTable 1 }
        
EportSwitchFabricEntry ::= SEQUENCE {
        eportSwitchFabricFCSwitchName     WWNtype,
        eportSwitchFabricPort             INTEGER,
        eportSwitchFabricPortName         WWNtype 
        }
        
eportSwitchFabricFCSwitchName OBJECT-TYPE
        SYNTAX          WWNtype
        MAX-ACCESS      read-only 
        STATUS          current
        DESCRIPTION     
        "The name of the FC switch which a given Fabric Port Name resides off."
        ::= { eportSwitchFabricEntry 1 }
        
eportSwitchFabricPort OBJECT-TYPE
        SYNTAX          INTEGER (1..65535)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "The physical port number on the switch which the fabric port name 
         describes."
        ::= { eportSwitchFabricEntry 2 }
        
eportSwitchFabricPortName OBJECT-TYPE
        SYNTAX          WWNtype
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "The fabric port name of the physical port." 
        ::= { eportSwitchFabricEntry 3 }


-- =======================================================================
-- Eport Zoning Tables
-- =======================================================================
--
-- The following section of the MIB displays Eport zoning information.  The
-- following table shows the current Zoning configuration found on a 
-- particular SAN island. 
--

nishanEportZoning  OBJECT IDENTIFIER ::= { nishanEport 2 }

eportZoneSetTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF EportZoneSetEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
        "This table contains all the Zone Set for a FC SAN on a 
         local Eport."  
         ::=  { nishanEportZoning 1 }
         
eportZoneSetEntry OBJECT-TYPE
        SYNTAX          EportZoneSetEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Entry containing information for a particular Zone Set
                         off of a local Eport."
        INDEX           { eportZoneSetSoIPPort, eportZoneSetIndex }
        ::= { eportZoneSetTable 1 }

EportZoneSetEntry ::= SEQUENCE {
        eportZoneSetSoIPPort            WWNtype,
        eportZoneSetIndex               INTEGER,
        eportZoneSetName                DisplayString,
        eportZoneSetIsActive            INTEGER 
        }

eportZoneSetSoIPPort  OBJECT-TYPE
        SYNTAX          WWNtype
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
        "The logical local Eport off of which this particular
         configuration resides."
       ::= { eportZoneSetEntry 1 }
       
eportZoneSetIndex OBJECT-TYPE
        SYNTAX          INTEGER (1..65535)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "An arbitrary index which uniquely identifies a local Zone Set
         on this given port."
         ::= { eportZoneSetEntry 2 } 

eportZoneSetName        OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (1..255))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "The unique ASCII string that represents a Zone Set."
       ::= { eportZoneSetEntry 3 } 
       
eportZoneSetIsActive    OBJECT-TYPE
        SYNTAX          INTEGER { false(0), true(1) }
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "If this is the active zone set the value will be true otherwise false."
       ::= { eportZoneSetEntry 4 } 



eportZoneObjectTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF EportZoneObjectEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
        "This table contains all the Zone Objects for a FC SAN on a 
         local Eport." 
        ::= { nishanEportZoning 2 }  
       
eportZoneObjectEntry OBJECT-TYPE
        SYNTAX          EportZoneObjectEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Entry containing information for a particular Zone Object
                         off of a local Eport."
        INDEX           { eportZoneObjectSoIPPort, eportZoneObjectIndex }
        ::= { eportZoneObjectTable 1 }


EportZoneObjectEntry ::= SEQUENCE {
        eportZoneObjectSoIPPort         WWNtype,
        eportZoneObjectIndex            INTEGER,
        eportZoneObjectName             DisplayString 
        }

eportZoneObjectSoIPPort  OBJECT-TYPE
        SYNTAX          WWNtype
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
        "The logical local Eport off of which this particular
         Zone Object configuration resides."
       ::= { eportZoneObjectEntry 1 }
 
eportZoneObjectIndex    OBJECT-TYPE
        SYNTAX          INTEGER (1..65535)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "An arbitrary index which uniquely identifies a local Zone Object
         on this given port."
         ::= { eportZoneObjectEntry 2}  
         
eportZoneObjectName     OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (1..255))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "The unique ASCII string that represents a Zone Object."
       ::= { eportZoneObjectEntry 3 } 

eportZoneAliasTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF EportZoneAliasEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
        "This table contains all the zone aliases for a FC SAN on a 
         local Eport."
        ::= { nishanEportZoning 3 } 
       
eportZoneAliasEntry OBJECT-TYPE
        SYNTAX          EportZoneAliasEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Entry containing information for a particular Zone Set
                         off of a local Eport."
        INDEX           { eportZoneAliasSoIPPort, eportZoneAliasIndex }
        ::= { eportZoneAliasTable 1 }

EportZoneAliasEntry ::= SEQUENCE {
        eportZoneAliasSoIPPort            WWNtype,
        eportZoneAliasIndex               INTEGER,
        eportZoneAliasName                DisplayString
        }

eportZoneAliasSoIPPort  OBJECT-TYPE
        SYNTAX          WWNtype
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
        "The logical local Eport off of which this particular
         zone alias configuration resides."
       ::= { eportZoneAliasEntry 1 }

eportZoneAliasIndex     OBJECT-TYPE
        SYNTAX          INTEGER (1..65535)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "An arbitrary index which uniquely identifies a local Zone Alias
         on this given port."
         ::= { eportZoneAliasEntry 2}  
 
eportZoneAliasName      OBJECT-TYPE
        SYNTAX          DisplayString (SIZE(1..255))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "The unique ASCII string that represents a Zone Alias off of this
         given Eport."
       ::= { eportZoneAliasEntry 3 } 

eportZoneSetToZoneTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF EportZoneSetToZoneEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
        "This table defines the relationship between a zone set object, and
         a zone object. The relationship defines whether or not a particular
         zone object belongs to a given zone set."
        ::= { nishanEportZoning 4 }
        
eportZoneSetToZoneEntry OBJECT-TYPE
        SYNTAX          EportZoneSetToZoneEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Entry containing which shows whether a particular
        zone object is part of a zone set."
        INDEX           { eportZoneSetToZoneSoIPPort, 
                          eportZoneSetToZoneSetIndex,
                          eportZoneSetToZoneZoneIndex }
        ::= { eportZoneSetToZoneTable 1 }
        
EportZoneSetToZoneEntry ::= SEQUENCE {
        eportZoneSetToZoneSoIPPort      WWNtype,
        eportZoneSetToZoneSetIndex      INTEGER,
        eportZoneSetToZoneZoneIndex     INTEGER
        }
        
eportZoneSetToZoneSoIPPort      OBJECT-TYPE 
        SYNTAX          WWNtype
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION     
        "The logical local Eport off of which this particular
         zone set and zone configuration resides."
       ::= { eportZoneSetToZoneEntry 1 }

eportZoneSetToZoneSetIndex      OBJECT-TYPE
        SYNTAX          INTEGER (1..65535)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "The zone set index defined in this particular relationship.
         This integer indexes into the eportZoneSetTable"               
       ::= { eportZoneSetToZoneEntry 2 }
       
eportZoneSetToZoneZoneIndex     OBJECT-TYPE
        SYNTAX          INTEGER (1..65535)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "The zone object index defined in this particular relationship.
         This integer indexes into the eportZoneObjectTable"            
       ::= { eportZoneSetToZoneEntry 3 }
       
eportZoneObjectToWWNTable       OBJECT-TYPE
        SYNTAX          SEQUENCE OF EportZoneObjectToWWNEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
        "This table contains the relationship of a zone, with a
         particular WWN.  If an entry exists, the relationship
         defines that the particular WWN is a member of the zone."
         ::= { nishanEportZoning 5 }
         
eportZoneObjectToWWNEntry       OBJECT-TYPE
        SYNTAX          EportZoneObjectToWWNEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Entry containing information for a particular zone object
                         and a given member off of a local Eport." 
        INDEX           { eportZoneObjectToWWNSoIPPort, 
                          eportZoneObjectToWWNZoneIndex,
                          eportZoneObjectToWWNDeviceName }
        ::= { eportZoneObjectToWWNTable 1 }
        
EportZoneObjectToWWNEntry ::= SEQUENCE {
        eportZoneObjectToWWNSoIPPort    WWNtype, 
        eportZoneObjectToWWNZoneIndex   INTEGER,
        eportZoneObjectToWWNDeviceName  WWNtype
        }

eportZoneObjectToWWNSoIPPort    OBJECT-TYPE
        SYNTAX          WWNtype
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "This object defines the local port off of which this configuration resides."
        ::= { eportZoneObjectToWWNEntry 1 }

eportZoneObjectToWWNZoneIndex   OBJECT-TYPE
        SYNTAX          INTEGER(1..65535)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "This object defines the particular zone that a particular member belongs too.
         This integer indexes into the eportZoneObjectTable"    
        ::= { eportZoneObjectToWWNEntry 2 }
        
eportZoneObjectToWWNDeviceName  OBJECT-TYPE
        SYNTAX          WWNtype
        MAX-ACCESS      read-only
        STATUS          current 
        DESCRIPTION
        "This object defines the device that belongs to the zone in this entry."
        ::= { eportZoneObjectToWWNEntry 3 }
        
eportZoneObjectToAliasTable     OBJECT-TYPE
        SYNTAX          SEQUENCE OF EportZoneObjectToAliasEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
        "This table contains the relationship of a zone, with a
         particular Alias.  If an entry exists, the relationship
         defines that the particular Alias is a member of the Zone."
         ::= { nishanEportZoning 6 }    
         
eportZoneObjectToAliasEntry     OBJECT-TYPE
        SYNTAX          EportZoneObjectToAliasEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Entry containing information for a particular zone object
                         and a given alias off of a local Eport." 
        INDEX           { eportZoneObjectToAliasSoIPPort, 
                          eportZoneObjectToAliasZoneIndex,
                          eportZoneObjectToAliasAliasIndex }
        ::= { eportZoneObjectToAliasTable 1 }
        
EportZoneObjectToAliasEntry ::= SEQUENCE {
        eportZoneObjectToAliasSoIPPort  WWNtype, 
        eportZoneObjectToAliasZoneIndex INTEGER,
        eportZoneObjectToAliasAliasIndex INTEGER 
        }

eportZoneObjectToAliasSoIPPort  OBJECT-TYPE
        SYNTAX          WWNtype
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "This object defines the local port off of which this configuration resides.
         This integer indexes into the eportZoneAliasTable"  
        ::= { eportZoneObjectToAliasEntry 1 }

eportZoneObjectToAliasZoneIndex OBJECT-TYPE
        SYNTAX          INTEGER(1..65535)
        MAX-ACCESS      read-only
        STATUS          current 
        DESCRIPTION
        "This object defines the particular zone that a particular member belongs too.
         This integer indexes into the eportZoneObjectTable"    
        ::= { eportZoneObjectToAliasEntry 2 }
        
eportZoneObjectToAliasAliasIndex        OBJECT-TYPE
        SYNTAX          INTEGER (1..65535)
        MAX-ACCESS      read-only
        STATUS          current 
        DESCRIPTION
        "This object defines Zone Alias that belongs to the zone in this entry."
        ::= { eportZoneObjectToAliasEntry 3 }

eportZoneObjectToPortZoneTable  OBJECT-TYPE
        SYNTAX          SEQUENCE OF EportZoneObjectToPortZoneEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
        "This table contains the relationship of a zone, with a
         particular port zone.  If an entry exists, the relationship
         defines that the particular domain, port combination is a member
         of the zone."
         ::= { nishanEportZoning 7 }    
        
eportZoneObjectToPortZoneEntry  OBJECT-TYPE
        SYNTAX          EportZoneObjectToPortZoneEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Entry containing information for a particular zone object
                         and a given member off of a local Eport." 
        INDEX           { eportZoneObjectToPortZoneSoIPPort, 
                          eportZoneObjectToPortZoneZoneIndex,
                          eportZoneObjectToPortZoneDomain,
                          eportZoneObjectToPortZonePort }
        ::= { eportZoneObjectToPortZoneTable 1 }
        
EportZoneObjectToPortZoneEntry ::= SEQUENCE {
        eportZoneObjectToPortZoneSoIPPort     WWNtype, 
        eportZoneObjectToPortZoneZoneIndex    INTEGER,
        eportZoneObjectToPortZoneDomain       INTEGER,
        eportZoneObjectToPortZonePort         INTEGER
        }

eportZoneObjectToPortZoneSoIPPort       OBJECT-TYPE
        SYNTAX          WWNtype
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "This object defines the local port off of which this configuration resides."
        ::= { eportZoneObjectToPortZoneEntry 1 }

eportZoneObjectToPortZoneZoneIndex      OBJECT-TYPE
        SYNTAX          INTEGER (1..65535)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "This object defines the particular zone that a particular member belongs too.
         This integer indexes into the eportZoneObjectTable."           
        ::= { eportZoneObjectToPortZoneEntry 2 }
        
eportZoneObjectToPortZoneDomain         OBJECT-TYPE
        SYNTAX          INTEGER (1..240)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "This object defines the particular domain of a port zone."
        ::= { eportZoneObjectToPortZoneEntry 3 }

eportZoneObjectToPortZonePort           OBJECT-TYPE
        SYNTAX          INTEGER (1..65535)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "This object defines the particular port of a port zone."
        ::= { eportZoneObjectToPortZoneEntry 4 } 

 
eportZoneAliasToWWNTable        OBJECT-TYPE
        SYNTAX          SEQUENCE OF EportZoneAliasToWWNEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
        "This table contains the relationship of an alias, with a
         particular WWN.  If an entry exists, the relationship
         defines that the particular WWN is a member of the alias."
         ::= { nishanEportZoning 8 } 
         
eportZoneAliasToWWNEntry        OBJECT-TYPE
        SYNTAX          EportZoneAliasToWWNEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Entry containing information for a particular alias object
                         and a given member off of a local Eport." 
        INDEX           { eportZoneAliasToWWNSoIPPort, 
                          eportZoneAliasToWWNAliasIndex,
                          eportZoneAliasToWWNDeviceName }
        ::= { eportZoneAliasToWWNTable 1 }
        
EportZoneAliasToWWNEntry ::= SEQUENCE {
        eportZoneAliasToWWNSoIPPort     WWNtype, 
        eportZoneAliasToWWNAliasIndex   INTEGER,
        eportZoneAliasToWWNDeviceName   WWNtype
        }

eportZoneAliasToWWNSoIPPort             OBJECT-TYPE
        SYNTAX          WWNtype
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "This object defines the local port off of which this configuration resides."
        ::= { eportZoneAliasToWWNEntry 1 }

eportZoneAliasToWWNAliasIndex   OBJECT-TYPE
        SYNTAX          INTEGER (1..65535)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "This object defines the particular alias that a particular member belongs too.
         This integer indexes into the eportZoneAliasTable."    
        ::= { eportZoneAliasToWWNEntry 2 }
        
eportZoneAliasToWWNDeviceName   OBJECT-TYPE
        SYNTAX          WWNtype
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "This object defines a device that belongs to a particular alias in this entry."
        ::= { eportZoneAliasToWWNEntry 3 }

eportZoneAliasToPortZoneTable   OBJECT-TYPE
        SYNTAX          SEQUENCE OF EportZoneAliasToPortZoneEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
        "This table contains information about port zone members for a given alias."
         ::= { nishanEportZoning 9 }

eportZoneAliasToPortZoneEntry   OBJECT-TYPE
        SYNTAX          EportZoneAliasToPortZoneEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION     "Entry containing information for a particular zone alias
                         and a given member off of a local Eport." 
        INDEX           { eportZoneAliasToPortZoneSoIPPort, 
                          eportZoneAliasToPortZoneAliasIndex,
                          eportZoneAliasToPortZoneDomain,
                          eportZoneAliasToPortZonePort }
        ::= { eportZoneAliasToPortZoneTable 1 }
        
EportZoneAliasToPortZoneEntry ::= SEQUENCE {
        eportZoneAliasToPortZoneSoIPPort     WWNtype, 
        eportZoneAliasToPortZoneAliasIndex   INTEGER,
        eportZoneAliasToPortZoneDomain       INTEGER,
        eportZoneAliasToPortZonePort         INTEGER
        }

eportZoneAliasToPortZoneSoIPPort        OBJECT-TYPE
        SYNTAX          WWNtype
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "This object defines the local port off of which this configuration resides."
        ::= { eportZoneAliasToPortZoneEntry 1 }

eportZoneAliasToPortZoneAliasIndex      OBJECT-TYPE
        SYNTAX          INTEGER (1..65535)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "This object defines the particular alias that a particular member belongs to.
         This integer indexes into the eportZoneAliasTable."
        ::= { eportZoneAliasToPortZoneEntry 2 }
        
eportZoneAliasToPortZoneDomain          OBJECT-TYPE
        SYNTAX          INTEGER (1..240)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "This object defines the particular domain of a port zone."
        ::= { eportZoneAliasToPortZoneEntry 3 }

eportZoneAliasToPortZonePort    OBJECT-TYPE
        SYNTAX          INTEGER (1..65535)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
        "This object defines the particular port of a port zone."
        ::= { eportZoneAliasToPortZoneEntry 4 } 



END